<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	
	<xsl:template match="*"></xsl:template>
	
	<xsl:template match="content">
		
		<style type="text/css" media="screen">
			h4 {
				margin-bottom: 0;
			}
			p {
				margin-top: 0.3em;
			}
			dl {
				
			}
			dt {
				clear: left;
				font-weight: bold;
				width: 14em;
				float: left;
			}
			dd {
				margin-left: 15em;
			}
		</style>
		
		<h3>Карточка экспоната</h3>
		<a href="/list/">Список</a> |
		<a href="/edit/{object/@uid}">Редактировать</a>
		<xsl:apply-templates select="object" />
	</xsl:template>
	
	<!-- основной объект -->
	<xsl:template match="object">
		<xsl:apply-templates select="*[@class]" mode="field" />
	</xsl:template>
	
	<!-- любой объект -->
	<xsl:template match="*[@class]" mode="field">
		<h4>Объект класса <xsl:value-of select="@class" /></h4>
		<div><xsl:apply-templates mode="field" /></div>
	</xsl:template>
	
	<!-- любое поле -->
	<xsl:template match="*" mode="field">
		<li>
			<b><xsl:value-of select="name()" /></b><xsl:text> </xsl:text>[<xsl:value-of select="@type" />]
			<div><xsl:value-of select="text()" disable-output-escaping="yes" /></div>
		</li>
	</xsl:template>
	
	<!-- много объектов любого класса -->
	<!-- <xsl:template match="*[@link_type='has_many']" mode="field">
		<li>
			<h4>Много объектов класса <xsl:value-of select="@linked_class" /></h4>
			<ul>
				<xsl:apply-templates mode="field" />
			</ul>
		</li>
	</xsl:template> -->



	<!-- календарик -->
	<xsl:template match="*[@class='Calendar']" mode="field">
		<h3>Календарик № <xsl:value-of select="@uid"/></h3>
		<div><xsl:apply-templates mode="field" /></div>
	</xsl:template>

	<!-- пользовательские поля -->
	<xsl:template match="year" mode="field">
		<xsl:if test="string()">
			<dl>
				<dt>Год</dt>
				<dd><xsl:value-of select="."/></dd>
			</dl>
		</xsl:if>
	</xsl:template>

	<xsl:template match="publisher" mode="field">
		<xsl:if test="string()">
			<dl>
				<dt>Издатель</dt>
				<dd><xsl:value-of select="."/></dd>
			</dl>
		</xsl:if>
	</xsl:template>
	
	<xsl:template match="city" mode="field">
		<xsl:if test="string()">
			<dl>
				<dt>Город</dt>
				<dd><xsl:value-of select="."/></dd>
			</dl>
		</xsl:if>
	</xsl:template>

	<xsl:template match="copies" mode="field">
		<xsl:if test="string()">
			<dl>
				<dt>Тираж</dt>
				<dd><xsl:value-of select="."/></dd>
			</dl>
		</xsl:if>
	</xsl:template>

	<xsl:template match="price" mode="field">
		<xsl:if test="string()">
			<dl>
				<dt>Цена</dt>
				<dd><xsl:value-of select="."/></dd>
			</dl>
		</xsl:if>
	</xsl:template>

	<xsl:template match="description" mode="field">
		<xsl:if test="string()">
			<dl>
				<dt>Описание (?)</dt>
				<dd><xsl:value-of select="."/></dd>
			</dl>
		</xsl:if>
	</xsl:template>

	<xsl:template match="person" mode="field">
		<xsl:if test="string()">
			<dl>
				<dt>Что изображено (?)</dt>
				<dd><xsl:value-of select="."/></dd>
			</dl>
		</xsl:if>
	</xsl:template>

	<xsl:template match="category" mode="field">
		<xsl:if test="string()">
			<dl>
				<dt>Тэги (?)</dt>
				<dd><xsl:value-of select="."/></dd>
			</dl>
		</xsl:if>
	</xsl:template>

	<xsl:template match="customer" mode="field">
		<xsl:if test="string()">
			<dl>
				<dt>Заказчик</dt>
				<dd><xsl:value-of select="."/></dd>
			</dl>
		</xsl:if>
	</xsl:template>

	<xsl:template match="photographer" mode="field">
		<xsl:if test="string()">
			<dl>
				<dt>Фотограф</dt>
				<dd><xsl:value-of select="."/></dd>
			</dl>
		</xsl:if>
	</xsl:template>
	
	<xsl:template match="size" mode="field">
		<xsl:if test="string()">
			<dl>
				<dt>Размер</dt>
				<dd><xsl:value-of select="."/></dd>
			</dl>
		</xsl:if>
	</xsl:template>
	
	<xsl:template match="oImage" mode="field">
		<xsl:if test="string()">
			<dl>
				<dt>Изображения</dt>
				<dd><xsl:apply-templates select="*[@class='Picture']" mode="field"/></dd>
			</dl>
		</xsl:if>
	</xsl:template>



	<!-- дочерние объекты класса Picture -->
	<xsl:template match="*[@class='Picture']" mode="field">
		<a href="/images/calendars/{oFile/name/text()}" style="margin: 1em"><img src="/images/calendars_preview/{oFile/name/text()}" alt="{alt/text()}" /></a>
	</xsl:template>


</xsl:stylesheet>